home *** CD-ROM | disk | FTP | other *** search
-
- Program DiskFile;
-
- {$U+}
-
- TYPE
- RECO = RECORD
- NAME : STRING[12];
- ITE1 : STRING[12];
- ITE2 : STRING[12];
- ITE3 : STRING[12];
- ITE4 : STRING[12];
- ITE5 : STRING[12];
- END;
-
- VAR
- N : Integer;
- I : Integer;
- VARI : String[12];
- VAR2 : String[12];
- WIND : File of Reco;
- REC : RECO;
-
-
- PROCEDURE BOX;
- BEGIN
- LowVideo;
- For N := (0) to (30) do BEGIN
- Gotoxy(40-N,16); Write(chr(223));
- Gotoxy(40+N,23); Write(chr(220));
- Gotoxy(40+N,16); Write(chr(223));
- Gotoxy(40-N,23); Write(chr(220));
- END;
- For N := (0) to (7) do BEGIN
- Gotoxy(10,16+N); Write(chr(219));
- Gotoxy(70,16+N); Write(chr(219));
- END;
- NormVideo;
- Window(12,17,68,22);
- ClrScr;
- END;
-
-
- PROCEDURE CREATE;
- BEGIN
- Write ('How many records will the file contain ? '); Readln(N); ClrScr;
- Rewrite(Wind);
- For I := (1) to (N) DO
- With Rec DO BEGIN
- Write('Enter the name '); Readln(Name);
- Write('Item 1 is '); Readln(ITE1);
- Write('Item 2 is '); Readln(ITE2);
- Write('Item 3 is '); Readln(ITE3);
- Write('Item 4 is '); Readln(ITE4);
- Write('Item 5 is '); Readln(ITE5);
- Write(Wind,Rec);
- Clrscr;
- END;
- END;
-
-
- PROCEDURE DISPLAY;
- BEGIN
- Reset(Wind);
- N := FileSize(Wind);
- For I := (0) to (N-1) DO
- With Rec DO BEGIN
- Seek(Wind,I);
- Read(Wind,Rec);
- Writeln(Name,' Record number ',I);
- Writeln(Ite1);
- Writeln(Ite2);
- Writeln(Ite3);
- Writeln(Ite4);
- Write(Ite5);
- Readln;
- END;
- END;
-
-
- PROCEDURE UPDATE;
- BEGIN
- Reset(Wind);
- Write('Please enter the record number '); Readln(I); ClrScr;
- Seek(Wind,I);
- Read(Wind,Rec);
- With Rec DO BEGIN
- Write('Enter the name '); Readln(Name);
- Write('Item 1 is '); Readln(ITE1);
- Write('Item 2 is '); Readln(ITE2);
- Write('Item 3 is '); Readln(ITE3);
- Write('Item 4 is '); Readln(ITE4);
- Write('Item 5 is '); Readln(ITE5);
- Seek(Wind,I);
- Write(Wind,Rec);
- END;
- END;
-
-
- PROCEDURE APPEND;
- BEGIN
- Reset(Wind);
- With Rec DO BEGIN
- Write('Enter the name '); Readln(Name);
- Write('Item 1 is '); Readln(ITE1);
- Write('Item 2 is '); Readln(ITE2);
- Write('Item 3 is '); Readln(ITE3);
- Write('Item 4 is '); Readln(ITE4);
- Write('Item 5 is '); Readln(ITE5);
- END;
- Seek(Wind,Filesize(Wind));
- Write(Wind,Rec);
- END;
-
-
-
- BEGIN
- ClrScr;
- Writeln('Please identify your purpose ');
- Write(' Create Display Update Append '); Readln(Var2);
- For I := (1) to Length(Var2) do Var2[I] := UpCase(Var2[I]);
- Write('Please enter the name of the file '); Readln(Vari); ClrScr;
- Box;
- Vari := Vari + '.slv';
- Assign(Wind,Vari);
- If (Var2 = 'CREATE') then Create
- ELSE If (Var2 = 'DISPLAY') then Display
- ELSE If (Var2 = 'UPDATE') then Update
- ELSE If (Var2 = 'APPEND') then Append
- Else BEGIN Write('. . . Sorry, invalid request !'); Readln; END;
- ClrScr;
- Close(Wind);
- END.
-
-